package com.example.studentregistration.mapper;

import com.example.studentregistration.pojo.Users;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//数据持久层接口
@Mapper
public interface UserMapper {
    //添加用户
    int insertUser(Users user);
    //修改用户
    int updateUser(Users user);
    //删除用户
    int deleteUser(Integer id);
    //查询所有
    List<Users> queryAllUsers();
    //查询用户根据手机号
    Users queryUserByPhone(String  phone);
    //查询用户根据用户名
    Users queryUserByName(String  username);

    //    用户登录
    Users login(@Param("phone") String phone,@Param("password") String password);

    //批量删除
    int batchDeleteUser(@Param("ids") List<Integer> ids);

    // 新增：根据ID查询
    Users findById(@Param("id") Integer id);

    // 新增：更新密码
    int updatePassword(@Param("id") Integer id, @Param("password") String password);
}
